package com.gk.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.eight.pojo.TbMemberLevel;
import com.eight.pojo.TbUser;
import com.eight.vo.ComResult;
import com.eight.vo.TbMemberLevelVo;

/**
 * @author: GK
 * @date: 2023/2/28 10:41
 * @version:No1.0
 */
public interface TbMemberLevelService  extends IService<TbMemberLevel> {

    /**
     * 分页条件查询数据
     * @param tbMemberLevelVo 查询条件
     * @param pageIndex 当前页
     * @param pageSize 页中数据数量
     * @return 响应前端
     */
    Page<TbMemberLevel> selectAll(TbMemberLevelVo tbMemberLevelVo, Integer pageIndex, Integer pageSize);

    /**
     * 查询所有等级
     * @return 响应前端
     */
    ComResult selectName();

    /**
     * 根据ID进行删除会员等级
     * @param id 删除条件
     * @return 响应前端
     */
    ComResult deleteFindId(Integer id);

    /**
     * 添加会员等级
     * @param tbMemberLevel 添加的会员等级信息
     * @return 响应前端
     */
    ComResult insertMemberLevel(TbMemberLevel tbMemberLevel);

    /**
     * 修改会员等级信息
     * @param tbMemberLevel 修改的信息
     * @return 响应前端信息
     */
    ComResult updateMemberLevel(TbMemberLevel tbMemberLevel);
}
